package com.molichuxing.gateway.bff.basic.services;

import com.molichuxing.framework.dto.Paged;
import com.molichuxing.gateway.bff.basic.entity.response.*;
import com.molichuxing.gateway.bff.car.entity.response.MaintenanceConfigVo;

import java.util.List;
import java.util.Map;

/**
 * 车辆基础信息
 * @author xuelin yi
 */
public interface VehicleBffService {

  /***
   * 查询子品牌车系车型信息
   * @return
   */
  List<VehicleModlemakeVo> getVehicleModlemakeBizDto();

  /***
   * 查询子品牌车系车型信息
   * @return
   */
  List<VehicleModlemakeVo> getMaintenanceVehicleModlemakeBizDto();
  /**
   * 获取车辆品牌列表
   * @param isMainMake
   * @return
   */
  public List<VehicleMakeVo> getModelMakeList(Integer isMainMake);

  /**
   * 根据车型id获取车型全称
   * @param vehicleId
   * @return
   */
  public String getVehicleName(Integer vehicleId);

  /**
   * 车型分页
   *
   * @param map
   * @param pageNum
   * @param pageSize
   * @return
   */
  Paged<VehicleModleMakeInfoVo> getVehiclePage(Map<String, Object> map, Integer pageNum, Integer pageSize);

  /**
   * 查询车型
   *
   * @param id
   * @return
   */
  public VehicleModleMakeInfoVo getVehicleInfo(Integer id);

}
